package ripine;

public class J04Loop {
	public static void main(String[] args) {
		
		//간단한 인사말 출력 (3회)
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("----------------------------");
		
		
		//간단한 인사말 출력 (5회)
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("형돈이가 ~ 랩을한다~~ 홍홍홍");
		System.out.println("----------------------------");
		
		//for 문 
		for (int cnt = 1;cnt <= 10 ; cnt = cnt + 1) {
			System.out.println("천송이가 ~ 랩을한다~~ 홍홍홍"+cnt);
		}
		
		// while 문
		int cnt = 1; //초기식
		while (cnt <= 10) { //조건식
			System.out.println("카본스트 고고고");
			cnt = cnt + 1;
		}
		
		//do-while
		cnt = 1;
		do {
			System.out.println("카본 스트라이다 영롱 영롱 ");
			cnt = cnt +1;
		} while (cnt <= 10); 
		
//		//무한반복
//		for ( ; true ; ) {
//			System.out.println("무한반복 되지롱");
//		}
		
		// 1 ~ 10 까지출력
		System.out.println("1");
		System.out.println("2");
		System.out.println("3");
		// ....
		System.out.println("10");
		
		//for문 이용
		for(int i = 1 ; i <= 10 ; ++i) {
			System.out.println(i);
		}
		
		// 문제1 : 1~100 사이의 짝수만 출력
		for(int i = 1; i <=100 ; ++i){
			if (i%2 == 0) {
				System.out.println(i);
			}
		}
		int result2 = 0; 
		// 문제2 : 1~1000 사이의 총합을 출력
		for (int i = 1; i <= 1000 ; i++) {
			result2 += i;
		}
		System.out.println(result2);
		
		int result3 = 0;
		// 문제3 : 1~500 사이의 홀수의 합을 출력
		for (int i = 0; i <= 500; i++) {
			if (i % 2 != 0) {
				result3 += i;
			}
		}
		System.out.println(result3);
		
		//while
		int i = 1;        //초기식
		while (i <= 10) { //조건식
			System.out.println(i);
			++i;          //증감식
		}
		
		// do - while
		i = 1;            //초기식
		do {
			System.out.println(i);
			++i;          //증감식
		} while(i == 10); //조건식
		
		// 문제1 : 1~100 사이의 짝수만 출력
		int ex1 = 1;
		while (ex1 <= 100) {
			if (ex1 % 2 == 0) {
				System.out.println(ex1);
			}
			++ex1;
		}
		
		int ex11 = 0;
		do{
			if (ex11 % 2 == 0) {
				System.out.println(ex11);
			}
			++ex11;
		} while (ex11 <= 100);
		// 문제2 : 1~1000 사이의 총합을 출력 500500
		int ex2 = 1;
		int rEx2 = 0;
		while (ex2 <= 1000) {
			if (rEx2 == 500500) {break;}
			++ex2;
			rEx2 += ex2;
		}
		System.out.println(rEx2);
//		
//		int ex22 = 1;
//		int rEx22 = 0;
//		do {
//			if (rEx22 == 500500) {break;}
//			++ex22;
//			rEx22 += ex22;
//		} while (ex2 <= 1000);
//		System.out.println(rEx22);
		// 문제3 : 1~500 사이의 홀수의 합을 출력 62500
		int ex3 = 0;
		int rEx3 = 0;
		while (ex3 <= 500) {
			if (ex3 % 2 != 0) {
				rEx3 += ex3;
			}
			++ex3;
		}
		System.out.println(rEx3);
		
		int ex33 = 1;
		int rEx33 = 0;
		do {
			if (ex33 % 2 != 0) {
				rEx33 += ex33;
			}
			++ex33;
		} while (ex33 <= 500);
		System.out.println(rEx33);
	}// main 메서드 end
}// class end
